home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / phase5 / ppcrelease / libmfd / makefile.sunsoft < prev    next >
Makefile  |  1998-02-21  |  4KB  |  111 lines

  1. #
  2. #  @(#)Makefile 1.4 95/01/18 
  3. #  ====================================================
  4. #  Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  5. #  Developed at SunSoft, a Sun Microsystems, Inc. business.
  6. #  Permission to use, copy, modify, and distribute this
  7. #  software is freely granted, provided that this notice 
  8. #  is preserved.
  9. #  ====================================================
  10.  
  11. #
  12. # There are two options in making libm at fdlibm compile time:
  13. #     _IEEE_LIBM     --- IEEE libm; smaller, and somewhat faster
  14. #    _MULTI_LIBM    --- Support multi-standard at runtime by 
  15. #                imposing wrapper functions defined in 
  16. #                fdlibm.h:
  17. #                _IEEE_MODE     -- IEEE
  18. #                _XOPEN_MODE     -- X/OPEN
  19. #                _POSIX_MODE     -- POSIX/ANSI
  20. #                _SVID3_MODE     -- SVID
  21. #
  22. # Here is how to set up CFLAGS to create the desired libm at 
  23. # compile time:
  24. #
  25. #     CFLAGS = -D_IEEE_LIBM        ... IEEE libm (recommended)
  26. #    CFLAGS = -D_SVID3_MODE    ... Multi-standard supported
  27. #                        libm with SVID as the 
  28. #                        default standard
  29. #    CFLAGS = -D_XOPEN_MODE    ... Multi-standard supported
  30. #                        libm with XOPEN as the 
  31. #                        default standard
  32. #    CFLAGS = -D_POSIX_MODE    ... Multi-standard supported
  33. #                        libm with POSIX as the 
  34. #                        default standard
  35. #    CFLAGS =             ... Multi-standard supported
  36. #                        libm with IEEE as the 
  37. #                        default standard
  38. # NOTE: if scalb's second arguement is an int, then one must
  39. # define _SCALB_INT in CFLAGS. The default prototype of scalb
  40. # is double scalb(double, double)
  41. #
  42.  
  43.  
  44. #
  45. # Default IEEE libm
  46. #
  47. CFLAGS = -D_IEEE_LIBM 
  48.  
  49. CC = ppc-amigaos-gcc
  50.  
  51. INCFILES = fdlibm.h
  52. .INIT: $(INCFILES)
  53. .KEEP_STATE:
  54. src =     k_standard.c k_rem_pio2.c \
  55.     k_cos.c k_sin.c k_tan.c \
  56.     e_acos.c e_acosh.c e_asin.c e_atan2.c \
  57.     e_atanh.c e_cosh.c e_exp.c e_fmod.c \
  58.     e_gamma.c e_gamma_r.c e_hypot.c e_j0.c \
  59.     e_j1.c e_jn.c e_lgamma.c e_lgamma_r.c \
  60.     e_log.c e_log10.c e_pow.c e_rem_pio2.c e_remainder.c \
  61.     e_scalb.c e_sinh.c e_sqrt.c \
  62.     w_acos.c w_acosh.c w_asin.c w_atan2.c \
  63.     w_atanh.c w_cosh.c w_exp.c w_fmod.c \
  64.     w_gamma.c w_gamma_r.c w_hypot.c w_j0.c \
  65.     w_j1.c w_jn.c w_lgamma.c w_lgamma_r.c \
  66.     w_log.c w_log10.c w_pow.c w_remainder.c \
  67.     w_scalb.c w_sinh.c w_sqrt.c \
  68.     s_asinh.c s_atan.c s_cbrt.c s_ceil.c s_copysign.c \
  69.     s_cos.c s_erf.c s_expm1.c s_fabs.c s_finite.c s_floor.c \
  70.     s_frexp.c s_ilogb.c s_isnan.c s_ldexp.c s_lib_version.c \
  71.     s_log1p.c s_logb.c s_matherr.c s_modf.c s_nextafter.c \
  72.     s_rint.c s_scalbn.c s_signgam.c s_significand.c s_sin.c \
  73.     s_tan.c s_tanh.c
  74.  
  75. obj =     k_standard.o k_rem_pio2.o \
  76.     k_cos.o k_sin.o k_tan.o \
  77.     e_acos.o e_acosh.o e_asin.o e_atan2.o \
  78.     e_atanh.o e_cosh.o e_exp.o e_fmod.o \
  79.     e_gamma.o e_gamma_r.o e_hypot.o e_j0.o \
  80.     e_j1.o e_jn.o e_lgamma.o e_lgamma_r.o \
  81.     e_log.o e_log10.o e_pow.o e_rem_pio2.o e_remainder.o  \
  82.     e_scalb.o e_sinh.o e_sqrt.o \
  83.     w_acos.o w_acosh.o w_asin.o w_atan2.o \
  84.     w_atanh.o w_cosh.o w_exp.o w_fmod.o \
  85.     w_gamma.o w_gamma_r.o w_hypot.o w_j0.o \
  86.     w_j1.o w_jn.o w_lgamma.o w_lgamma_r.o \
  87.     w_log.o w_log10.o w_pow.o w_remainder.o \
  88.     w_scalb.o w_sinh.o w_sqrt.o \
  89.     s_asinh.o s_atan.o s_cbrt.o s_ceil.o s_copysign.o \
  90.     s_cos.o s_erf.o s_expm1.o s_fabs.o s_finite.o s_floor.o \
  91.     s_frexp.o s_ilogb.o s_isnan.o s_ldexp.o s_lib_version.o \
  92.     s_log1p.o s_logb.o s_matherr.o s_modf.o s_nextafter.o \
  93.     s_rint.o s_scalbn.o s_signgam.o s_significand.o s_sin.o \
  94.     s_tan.o s_tanh.o
  95.  
  96. all: libm.a 
  97.  
  98. libm.a : $(obj) 
  99.     ppc-amigaos-ar cru libm.a $(obj)
  100.     ppc-amigaos-ranlib libm.a
  101.  
  102. source: $(src) README
  103.  
  104. clean: 
  105.     /bin/rm -f $(obj) a.out libm.a
  106.